package com.huzz.component;

import cn.dev33.satoken.same.SaSameUtil;
import cn.dev33.satoken.stp.StpUtil;
import feign.RequestInterceptor;
import feign.RequestTemplate;
import org.springframework.stereotype.Component;

/**
 * @Name feign拦截器, 在feign请求发出之前，加入一些操作
 * @Description 描述
 * @Author 童年的纸飞机
 * @Since 2023-08-2023/8/2 09:29
 */
@Component
public class FeignInterceptor implements RequestInterceptor {
    /**
     * 为 Feign 的 RCP调用 添加请求头Same-Token
     * @param requestTemplate
     */
    @Override
    public void apply(RequestTemplate requestTemplate) {
        requestTemplate.header(SaSameUtil.SAME_TOKEN, SaSameUtil.getToken());
        requestTemplate.header(StpUtil.getTokenName(), StpUtil.getTokenValue());
    }
}
